iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
自我挑戰組

打造自己的Medium系列 第 3

Day3 觀念釐清

  • 分享至 

  • xImage
  •  

發現.NET其實不是C#專屬的框架,更接近於Node.js相對於Javascript的存在,主要作用是將編譯後的程式,轉換成機器可執行的語言,但又不像NodeJS只專注在網站的領域,而是更廣泛的應用。

  1. 那什麼才是C#的Web框架?
    • 後端ASP.NET Core
    • 前端Blazor
  2. 套件去哪裡找?
  3. 如何安裝/卸載套件?
    • 安裝: dotnet add package <name of package>
    • 卸載: dotnet remove package <name of dependency>
  4. 依賴檔?
    • .csproj
  5. 建立ASP.NET Core指令
    • dotnet new webapi

總結

生態 .Net Node.js
後端框架 ASP.NET Core Express、Fastify、NestJS
前端框架 Blazor React、Vue、Angular
套件管理 NuGet npm
依賴檔 .csproj package.json

參考資料

  1. C#和.NET差別

進度說明

controller, service寫法

補充

後來有解決HttpRepl找不到OpenAPI的問題,應該不是正規作法,但暫時可以先測了:

  1. 指定openApiDescriptionAddress
  • connect https://localhost:{PORT} --openapi openapi/v1.json
  • Usage: connect [rootAddress] [--base baseAddress] [--openapi openApiDescriptionAddress]
  • 在app.MapOpenApi()加入路徑app.MapOpenApi("openapi/v1.json");
  1. SSL
  • 產一個本機的憑證: dotnet dev-certs https --trust
  • 使用launch setting 中的https設定: dotnet run --launch-profile "https"

作者的哈拉

今天有把CRUD看完,但踩到雷,.NET9.0跟官方文檔不太一樣,嘗試用HttpRepl測試API會出現Unable to find an OpenAPI description,有人說是SSL的問題,還在研究這篇討論
放過我.../images/emoticon/emoticon03.gif


上一篇
Day2 從官方指南開始
下一篇
Day4 ASP.NET Core連線到MongoDB
系列文
打造自己的Medium30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言